

let a = 10;

function addA() {
    a++;
}

function reduceA() {
    a--;
}

function getA() {
    return a;
}

function setA(val) {
    a = val;
}



// CommonJS规范

// nodejs中内置的对象 => 存储当前模块的所有信息
// console.log(module);

// module.exports = {}   用于存放当前模块暴露的变量和方法

// 单个暴露
module.exports.a = a;
module.exports.addA = addA;
module.exports.reduceA = reduceA;
module.exports.getA = getA;
module.exports.setA = setA;

// Object.defineProperty(module.exports, "a", {
//     get() {
//         return a;
//     }
// })

// console.log(module);

